home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F38388_testSplitSpan.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2002-01-20  |  1.1 KB  |  35 lines

  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  2. xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  3. xmlns:mySpanController="mySpanController"
  4. >
  5.   <xsl:import href="split.xsl"/>
  6.   <xsl:import href="span.xsl"/>
  7.   
  8.   <!-- To be applied on numList.xml -->
  9.   
  10.   <mySpanController:mySpanController/>
  11.   
  12.   <xsl:variable name="vSpanController" select="document('')/*/mySpanController:*[1]"/>
  13.   
  14.   <xsl:output indent="yes" omit-xml-declaration="yes"/>
  15.   
  16.   <xsl:template match="/">
  17.     Split 4
  18.     <xsl:call-template name="split">
  19.       <xsl:with-param name="pList" select="/*/*"/>
  20.       <xsl:with-param name="pN" select="4"/>
  21.     </xsl:call-template>
  22.     
  23.     Span <= 3:
  24.     <xsl:call-template name="span">
  25.       <xsl:with-param name="pList" select="/*/*"/>
  26.       <xsl:with-param name="pController" select="$vSpanController"/>
  27.     </xsl:call-template>
  28.   </xsl:template>
  29.   
  30.   <xsl:template name="mySpanController" match="*[namespace-uri()='mySpanController']">
  31.      <xsl:param name="pList" select="/.."/>
  32.      
  33.      <xsl:if test="$pList <= 3">1</xsl:if>
  34.   </xsl:template>
  35. </xsl:stylesheet>